home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / dfpp01.zip / EDITBOX.H < prev    next >
C/C++ Source or Header  |  1992-11-21  |  1KB  |  53 lines

  1. // -------- editbox.h 
  2.  
  3. #ifndef EDITBOX_H
  4. #define EDITBOX_H
  5.  
  6. #include "textbox.h"
  7.  
  8. class EditBox : public TextBox    {
  9. protected:
  10.     int column;       /* Current column                */
  11.     Bool changed;     /* True if text has changed      */
  12.     virtual void Home();
  13.     virtual void End();
  14.     virtual void NextWord();
  15.     virtual void PrevWord();
  16.     virtual void Forward();
  17.     virtual void Backward();
  18.     virtual void DeleteCharacter();
  19.     virtual void CharacterEntry(int key);
  20. public:
  21.     EditBox(char *ttl, int lf, int tp, int ht, int wd, DFWindow *par)
  22.                         : TextBox(ttl, lf, tp, ht, wd, par)
  23.             { OpenWindow(); }
  24.     EditBox(char *ttl, int ht, int wd, DFWindow *par)
  25.                         : TextBox(ttl, ht, wd, par)
  26.             { OpenWindow(); }
  27.     EditBox(int lf, int tp, int ht, int wd, DFWindow *par)
  28.                         : TextBox(lf, tp, ht, wd, par)
  29.             { OpenWindow(); }
  30.     EditBox(int ht, int wd, DFWindow *par) : TextBox(ht, wd, par)
  31.             { OpenWindow(); }
  32.     EditBox(char *ttl)    : TextBox(ttl)
  33.             { OpenWindow(); }
  34.     virtual ~EditBox()
  35.         { if (windowstate != CLOSED) CloseWindow(); }
  36.     // -------- API messages
  37.     virtual void OpenWindow();
  38.     virtual void CloseWindow();
  39.     virtual Bool SetFocus();
  40.     virtual void ResetFocus();
  41.     virtual void SetCursor(int x, int y);
  42.     virtual void ResetCursor() { SetCursor(column, 0); }
  43.     virtual void Keyboard(int key);
  44.     virtual void Move(int x, int y);
  45.     virtual void Paint();
  46.     virtual void ClearText();
  47.     virtual void LeftButton(int mx, int my);
  48. };
  49.  
  50. #endif
  51.  
  52.  
  53.